<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- Math 对象 -->
    <!-- 对象里边有属性(特征) 和 方法(动态的) -->
    <!-- Math对象 内置对象 具备很多数学方法 -->

    <script>
        var a = -10;
        // 求括号里边的数的绝对值
        console.log(Math.abs(a));  // 打印 对 a 去绝对值的结果 10
        console.log(Math.abs(20)); // 20


        // Math.ceil  天花板函数  ,向上取整,往大了取
        console.log(Math.ceil(2.3)); // 3
        // 注意负数的使用
        console.log(Math.ceil(-2.3)); // -2


        // Math.floor  地板函数   向下取整,往小取
        console.log(Math.floor(3.9)); // 3

        // 3,5,7
        // 求任意个数的 最大值和最小值
        console.log(Math.max(3,5,7)); // 7
        console.log(Math.min(1,3,5,7)); // 1


        // Math.pow(x,y)	返回 x 的 y 次幂
        console.log(Math.pow(8,3)); // 8的三次方 512

        // Math.sqrt()	对一个数进行开方运算
        console.log(Math.sqrt(8)); // 


        // Math.round()  正数四舍五入，负数五舍六入
        console.log(Math.round(2.3)); // 2
        console.log(Math.round(2.9)); // 3
        console.log(Math.round(-2.3)); // -2
        console.log(Math.round(-2.9)); // -3
        console.log(Math.round(-2.5)); // -2


        console.log(Math.round(2.4)); // 2
        console.log(Math.round(2.5)); // 3
        console.log(Math.round(2.499999999999999999999999999));  // 3
        console.log(2.4999999999999999999999999999 === 2.5);  // true


        // Math.random()	生成 0-1 之间的随机数	[0,1)
        console.log(Math.random());

        // 随机 [0,99] 范围的 整数
        var num = Math.floor(Math.random()*100);
        console.log(num);

        // 随机 [5,10] 范围 整数
        // Math.floor(Math.random()*个数) + 最小值  (规律)

        // Math.floor(Math.random()*6) ==> [0,5]
        var num1 = Math.floor(Math.random()*6) +5;
        console.log(num1);


    </script>
</body>
</html>